package io.gitee.zhucan123.core.infrastructure.util;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;

/**
 * @author guodu
 * @date 2020/2/12
 */
public class TimeUtils {

  /**
   * 时间戳转成LocalDateTime，使用系统默认的时区设置。
   * @param timestamp 1970至今的毫秒数
   */
  public static LocalDateTime toLocalDateTime(long timestamp) {
    return LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
  }

  public static long toTimestamp(LocalDateTime dt) {
    return dt.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
  }

  public static Date toDate(LocalDateTime dt) {
    return Date.from(dt.atZone(ZoneId.systemDefault()).toInstant());
  }

}
